package process

import (
	"encoding/json"
	"fmt"
	"go_code/chatroom/common/message"
	"go_code/chatroom/server/utils"
)

type SmsProcess struct {

}

//发送群聊对消息
func (this *SmsProcess)SendFroupMes(content string)(err error)  {
	//创建一个Mes
	var mes message.Message
	mes.Type = message.SmsMesType

	//创建一个SmsMes实例
	var smsMes message.SmsMes
	smsMes.Content = content	//内容
	smsMes.UserId = CurUser.UserId
	smsMes.UserStatus = CurUser.UserStatus

	//序列化
	data, err := json.Marshal(smsMes)
	if err != nil {
		fmt.Println("28 json.Marshal err=", err)
		return
	}

	mes.Data = string(data)

	data, err = json.Marshal(mes)
	if err != nil {
		fmt.Println("36 SendFroupMes json.Marsha err", err)
		return
	}

	//发送给服务器
	tf := &utils.Transfer{
		Conn: CurUser.Conn,
	}

	err = tf.WritePkg(data)
	if err != nil {
		fmt.Println("SendFroupMes 发送失败 err=", err)
		return
	}

	return
}


